/**
 * <copyright>
 * </copyright>
 *

 */
package br.ufrn.dimap.ExperimentDslLanguage.experimentDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentDslFactory
 * @model kind="package"
 * @generated
 */
public interface ExperimentDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "experimentDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.ufrn.br/dimap/ExperimentDslLanguage/ExperimentDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "experimentDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  ExperimentDslPackage eINSTANCE = br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl.init();

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ModelImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentElementImpl <em>Experiment Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentElementImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getExperimentElement()
   * @generated
   */
  int EXPERIMENT_ELEMENT = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT__NAME = 0;

  /**
   * The feature id for the '<em><b>Process</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT__PROCESS = 1;

  /**
   * The feature id for the '<em><b>Metrics</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT__METRICS = 2;

  /**
   * The feature id for the '<em><b>Experimental Plans</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT__EXPERIMENTAL_PLANS = 3;

  /**
   * The feature id for the '<em><b>Questions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT__QUESTIONS = 4;

  /**
   * The number of structural features of the '<em>Experiment Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENT_ELEMENT_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentalPlanImpl <em>Experimental Plan</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentalPlanImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getExperimentalPlan()
   * @generated
   */
  int EXPERIMENTAL_PLAN = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENTAL_PLAN__NAME = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENTAL_PLAN__TYPE = 1;

  /**
   * The feature id for the '<em><b>Factor</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENTAL_PLAN__FACTOR = 2;

  /**
   * The number of structural features of the '<em>Experimental Plan</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPERIMENTAL_PLAN_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.FactorImpl <em>Factor</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.FactorImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getFactor()
   * @generated
   */
  int FACTOR = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FACTOR__NAME = 0;

  /**
   * The feature id for the '<em><b>Main</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FACTOR__MAIN = 1;

  /**
   * The feature id for the '<em><b>Level</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FACTOR__LEVEL = 2;

  /**
   * The number of structural features of the '<em>Factor</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FACTOR_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.LevelsImpl <em>Levels</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.LevelsImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getLevels()
   * @generated
   */
  int LEVELS = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LEVELS__NAME = 0;

  /**
   * The number of structural features of the '<em>Levels</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LEVELS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.QuestionsImpl <em>Questions</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.QuestionsImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getQuestions()
   * @generated
   */
  int QUESTIONS = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__NAME = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__DESCRIPTION = 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__TYPE = 2;

  /**
   * The feature id for the '<em><b>Id</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__ID = 3;

  /**
   * The feature id for the '<em><b>Req</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__REQ = 4;

  /**
   * The feature id for the '<em><b>Alternatives</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS__ALTERNATIVES = 5;

  /**
   * The number of structural features of the '<em>Questions</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUESTIONS_FEATURE_COUNT = 6;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.AlternativesImpl <em>Alternatives</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.AlternativesImpl
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getAlternatives()
   * @generated
   */
  int ALTERNATIVES = 6;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTERNATIVES__DESCRIPTION = 0;

  /**
   * The number of structural features of the '<em>Alternatives</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTERNATIVES_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType <em>Design Type</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getDesignType()
   * @generated
   */
  int DESIGN_TYPE = 7;

  /**
   * The meta object id for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType <em>Answer Type</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getAnswerType()
   * @generated
   */
  int ANSWER_TYPE = 8;


  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Model#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Model#getElements()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Elements();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement <em>Experiment Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Experiment Element</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement
   * @generated
   */
  EClass getExperimentElement();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getName()
   * @see #getExperimentElement()
   * @generated
   */
  EAttribute getExperimentElement_Name();

  /**
   * Returns the meta object for the reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getProcess <em>Process</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Process</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getProcess()
   * @see #getExperimentElement()
   * @generated
   */
  EReference getExperimentElement_Process();

  /**
   * Returns the meta object for the reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getMetrics <em>Metrics</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Metrics</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getMetrics()
   * @see #getExperimentElement()
   * @generated
   */
  EReference getExperimentElement_Metrics();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getExperimentalPlans <em>Experimental Plans</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Experimental Plans</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getExperimentalPlans()
   * @see #getExperimentElement()
   * @generated
   */
  EReference getExperimentElement_ExperimentalPlans();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getQuestions <em>Questions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Questions</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentElement#getQuestions()
   * @see #getExperimentElement()
   * @generated
   */
  EReference getExperimentElement_Questions();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan <em>Experimental Plan</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Experimental Plan</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan
   * @generated
   */
  EClass getExperimentalPlan();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getName()
   * @see #getExperimentalPlan()
   * @generated
   */
  EAttribute getExperimentalPlan_Name();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getType()
   * @see #getExperimentalPlan()
   * @generated
   */
  EAttribute getExperimentalPlan_Type();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getFactor <em>Factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Factor</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.ExperimentalPlan#getFactor()
   * @see #getExperimentalPlan()
   * @generated
   */
  EReference getExperimentalPlan_Factor();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor <em>Factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Factor</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor
   * @generated
   */
  EClass getFactor();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getName()
   * @see #getFactor()
   * @generated
   */
  EAttribute getFactor_Name();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getMain <em>Main</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Main</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getMain()
   * @see #getFactor()
   * @generated
   */
  EAttribute getFactor_Main();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getLevel <em>Level</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Level</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Factor#getLevel()
   * @see #getFactor()
   * @generated
   */
  EReference getFactor_Level();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Levels <em>Levels</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Levels</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Levels
   * @generated
   */
  EClass getLevels();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Levels#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Levels#getName()
   * @see #getLevels()
   * @generated
   */
  EAttribute getLevels_Name();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions <em>Questions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Questions</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions
   * @generated
   */
  EClass getQuestions();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getName()
   * @see #getQuestions()
   * @generated
   */
  EAttribute getQuestions_Name();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getDescription()
   * @see #getQuestions()
   * @generated
   */
  EAttribute getQuestions_Description();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getType()
   * @see #getQuestions()
   * @generated
   */
  EAttribute getQuestions_Type();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getId <em>Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Id</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getId()
   * @see #getQuestions()
   * @generated
   */
  EAttribute getQuestions_Id();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getReq <em>Req</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Req</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getReq()
   * @see #getQuestions()
   * @generated
   */
  EAttribute getQuestions_Req();

  /**
   * Returns the meta object for the containment reference list '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getAlternatives <em>Alternatives</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Alternatives</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Questions#getAlternatives()
   * @see #getQuestions()
   * @generated
   */
  EReference getQuestions_Alternatives();

  /**
   * Returns the meta object for class '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Alternatives <em>Alternatives</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Alternatives</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Alternatives
   * @generated
   */
  EClass getAlternatives();

  /**
   * Returns the meta object for the attribute '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Alternatives#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.Alternatives#getDescription()
   * @see #getAlternatives()
   * @generated
   */
  EAttribute getAlternatives_Description();

  /**
   * Returns the meta object for enum '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType <em>Design Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Design Type</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType
   * @generated
   */
  EEnum getDesignType();

  /**
   * Returns the meta object for enum '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType <em>Answer Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Answer Type</em>'.
   * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType
   * @generated
   */
  EEnum getAnswerType();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  ExperimentDslFactory getExperimentDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ModelImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__ELEMENTS = eINSTANCE.getModel_Elements();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentElementImpl <em>Experiment Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentElementImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getExperimentElement()
     * @generated
     */
    EClass EXPERIMENT_ELEMENT = eINSTANCE.getExperimentElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXPERIMENT_ELEMENT__NAME = eINSTANCE.getExperimentElement_Name();

    /**
     * The meta object literal for the '<em><b>Process</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPERIMENT_ELEMENT__PROCESS = eINSTANCE.getExperimentElement_Process();

    /**
     * The meta object literal for the '<em><b>Metrics</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPERIMENT_ELEMENT__METRICS = eINSTANCE.getExperimentElement_Metrics();

    /**
     * The meta object literal for the '<em><b>Experimental Plans</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPERIMENT_ELEMENT__EXPERIMENTAL_PLANS = eINSTANCE.getExperimentElement_ExperimentalPlans();

    /**
     * The meta object literal for the '<em><b>Questions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPERIMENT_ELEMENT__QUESTIONS = eINSTANCE.getExperimentElement_Questions();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentalPlanImpl <em>Experimental Plan</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentalPlanImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getExperimentalPlan()
     * @generated
     */
    EClass EXPERIMENTAL_PLAN = eINSTANCE.getExperimentalPlan();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXPERIMENTAL_PLAN__NAME = eINSTANCE.getExperimentalPlan_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXPERIMENTAL_PLAN__TYPE = eINSTANCE.getExperimentalPlan_Type();

    /**
     * The meta object literal for the '<em><b>Factor</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPERIMENTAL_PLAN__FACTOR = eINSTANCE.getExperimentalPlan_Factor();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.FactorImpl <em>Factor</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.FactorImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getFactor()
     * @generated
     */
    EClass FACTOR = eINSTANCE.getFactor();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FACTOR__NAME = eINSTANCE.getFactor_Name();

    /**
     * The meta object literal for the '<em><b>Main</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FACTOR__MAIN = eINSTANCE.getFactor_Main();

    /**
     * The meta object literal for the '<em><b>Level</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FACTOR__LEVEL = eINSTANCE.getFactor_Level();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.LevelsImpl <em>Levels</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.LevelsImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getLevels()
     * @generated
     */
    EClass LEVELS = eINSTANCE.getLevels();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LEVELS__NAME = eINSTANCE.getLevels_Name();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.QuestionsImpl <em>Questions</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.QuestionsImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getQuestions()
     * @generated
     */
    EClass QUESTIONS = eINSTANCE.getQuestions();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUESTIONS__NAME = eINSTANCE.getQuestions_Name();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUESTIONS__DESCRIPTION = eINSTANCE.getQuestions_Description();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUESTIONS__TYPE = eINSTANCE.getQuestions_Type();

    /**
     * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUESTIONS__ID = eINSTANCE.getQuestions_Id();

    /**
     * The meta object literal for the '<em><b>Req</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUESTIONS__REQ = eINSTANCE.getQuestions_Req();

    /**
     * The meta object literal for the '<em><b>Alternatives</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference QUESTIONS__ALTERNATIVES = eINSTANCE.getQuestions_Alternatives();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.AlternativesImpl <em>Alternatives</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.AlternativesImpl
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getAlternatives()
     * @generated
     */
    EClass ALTERNATIVES = eINSTANCE.getAlternatives();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ALTERNATIVES__DESCRIPTION = eINSTANCE.getAlternatives_Description();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType <em>Design Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.DesignType
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getDesignType()
     * @generated
     */
    EEnum DESIGN_TYPE = eINSTANCE.getDesignType();

    /**
     * The meta object literal for the '{@link br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType <em>Answer Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.AnswerType
     * @see br.ufrn.dimap.ExperimentDslLanguage.experimentDsl.impl.ExperimentDslPackageImpl#getAnswerType()
     * @generated
     */
    EEnum ANSWER_TYPE = eINSTANCE.getAnswerType();

  }

} //ExperimentDslPackage
